package com.example.photograph.service;

import com.example.photograph.domain.AppPhoneDataVo;
import com.example.photograph.domain.LoginData;
import com.example.photograph.domain.SysAppPhone;

import java.util.List;

/**
 * 功能描述:
 *
 * @author panhm
 * @date 2022-07-07
 * @Description:
 */
public interface ISysAppPhoneService {

        /**
         * 查询套餐管理
         *
         * @param id 套餐管理ID
         * @return 套餐管理
         */
        public SysAppPhone selectSysAppPhoneById(Long id);


        /**
         * 查询套餐管理列表
         *
         * @param sysAppPhone 套餐管理
         * @return 套餐管理集合
         */
        public List<AppPhoneDataVo> selectSysAppPhoneList(SysAppPhone sysAppPhone);


        /**
         * 查询套餐管理列表
         *
         * @param sysAppPhone 套餐管理
         * @return 套餐管理集合
         */
        public List<SysAppPhone> selectSysAppPhoneListV1(SysAppPhone sysAppPhone);


        /**
         * 新增套餐管理
         *
         * @param sysAppPhone 套餐管理
         * @return 结果
         */
        public int insertSysAppPhone(SysAppPhone sysAppPhone);

        /**
         * 修改套餐管理
         *
         * @param sysAppPhone 套餐管理
         * @return 结果
         */
        public int updateSysAppPhone(SysAppPhone sysAppPhone);

        /**
         * 批量删除套餐管理
         *
         * @param ids 需要删除的数据ID
         * @return 结果
         */
        public int deleteSysAppPhoneByIds(String ids);

        /**
         * 删除套餐管理信息
         *
         * @param id 套餐管理ID
         * @return 结果
         */
        public int deleteSysAppPhoneById(Long id);


        public String getCookie(Long id);

        String sendSms(String phone);

        String login(LoginData loginData);
}